/**
 * 
 */
package com.levy.utils;

import org.json.JSONException;
import org.json.JSONObject;
import org.json.JSONStringer;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;


/**
 * 【业务编码】：
 *
 * @工程： ruite
 * @类名： 
 * @模块： 
 * 
 * @作者：YMQ
 * @创建日期： 2017-3-10
 *
 * @修改记录（修改时间、作者、原因）：
 */
public class JsonUtil1 {
   
	
	/**
	 * 把Map解析为JSON的字符串
	 * @param map
	 * @return
	 * @author YMQ  20170310
	 */
	public static String prepareMapToJsonStr(Map<String,String> map){  
		if(map==null||map.size()==0){
			return null;
		}
        JSONStringer jsonStringer = new JSONStringer();  
        try {  
            jsonStringer.object(); 
            for(Map.Entry<String, String> entry:map.entrySet()){
            	jsonStringer.key(entry.getKey());  
                jsonStringer.value(entry.getValue()); 
            }
            jsonStringer.endObject();  
        } catch (JSONException e) {  
            e.printStackTrace();  
        }  
        return jsonStringer.toString();  
    } 
	
	/**
	 * 解析JSON字符串为MAP
	 * @author YMQ 20170310
	 */
	public static Map<String,String>  prepareJsonToMap(String text){
		if(text==null){
			return null;
		}
		Map<String,String>  map = new HashMap<String,String>();
		JSONObject obj = new JSONObject(text);  
        Iterator<?> it = obj.keys();  
        while (it.hasNext()) {  
            String key = (String) it.next();  
            String value = obj.getString(key);  
            if(key!=null){
            	map.put(key, value!=null?value:"");
            }
        }  
		if(map.size()>0){
			return map;
		}else{
			return null;
		}
	}
	
	 
}
